import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * String 类的常用方法都有那些？
 */
public class StringClassMethodTest {
    public static void main(String[] args) {
        String str = " String ";
        String str2 = " String ";
        //1.indexOf()：返回指定字符的索引。
        System.out.println("g的索引为："+str.indexOf('g'));
        //2.charAt()：返回指定索引处的字符。
        System.out.println("索引2位置的字符为："+str.charAt(2));
        //3.replace()：字符串替换。
        System.out.println("将i替换成o："+str.replace('i', 'o'));
        //4.trim()：去除字符串两端空白。
        System.out.println(str.trim());
        //5.split()：分割字符串，返回一个分割后的字符串数组。
        //“.”和“|”都是转义字符,必须得加"\\";
        String[] aa = "aaa|bbb|ccc".split("\\|");
        System.out.println(Arrays.toString(aa));
        //6.getBytes()：返回字符串的 byte 类型数组。
        //7.length()：返回字符串长度。
        System.out.println("str的长度："+str.length());
        //8.toLowerCase()：将字符串转成小写字母。
        System.out.println("转成小写:"+str.toLowerCase());
        //9.toUpperCase()：将字符串转成大写字符。
        System.out.println("转成大写:"+str.toUpperCase());
        //10.substring()：截取字符串。
        System.out.println("截取的字符串为："+str.substring(2, 5));
        //11.equals()：字符串比较。
        System.out.println(str.equals(str2));
    }
}
